runtime._defer.link (field)
27 uses
runtime (current package)
heapdump.go#L380: for d := gp._defer; d != nil; d = d.link {
heapdump.go#L394: dumpint(uint64(uintptr(unsafe.Pointer(d.link))))
mgc.go#L2190: dlink = d.link
mgc.go#L2191: d.link = nil
mgcmark.go#L980: for d := gp._defer; d != nil; d = d.link {
mgcmark.go#L986: if d.link != nil {
mgcmark.go#L989: scanblock(uintptr(unsafe.Pointer(&d.link)), goarch.PtrSize, &oneptrmask[0], gcw, &state)
panic.go#L361: d.link = gp._defer
panic.go#L466: d.link = gp._defer
panic.go#L495: d1.link = head.Load()
panic.go#L496: if d1.link == badDefer() {
panic.go#L499: if head.CompareAndSwap(d1.link, d1) {
panic.go#L513: tail := d0.link
panic.go#L526: for d1 := d; ; d1 = d1.link {
panic.go#L529: if d1.link == nil {
panic.go#L530: d1.link = tail
panic.go#L534: d0.link = d
panic.go#L568: *(*uintptr)(unsafe.Pointer(&d.link)) = uintptr(unsafe.Pointer(gp._defer))
panic.go#L586: sched.deferpool = d.link
panic.go#L587: d.link = nil
panic.go#L616: gp._defer = d.link
panic.go#L617: d.link = nil
panic.go#L637: last.link = d
panic.go#L642: last.link = sched.deferpool
runtime2.go#L1158: link *_defer // next defer on G; can point to either heap or stack!
stack.go#L807: for d := gp._defer; d != nil; d = d.link {
stack.go#L810: adjustpointer(adjinfo, unsafe.Pointer(&d.link))
![]() |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |